#ifndef __libc_locale_h__
#define __libc_locale_h__

#ifdef __cplusplus
extern "C"
{
#endif

#ifndef NULL
#define NULL ((void*)0)
#endif

struct lconv {
	char* decimal_point;
	char* thousands_sep;
	char* grouping;
	char* int_curr_symbol;
	char* currency_symbol;
	char* mon_decimal_point;
	char* mon_thousands_sep;
	char* mon_grouping;
	char* positive_sign;
	char* negative_sign;
	char  int_frac_digits;
	char  frac_digits;
	char  p_cs_precedes;
	char  p_sep_by_space;
	char  n_cs_precedes;
	char  n_sep_by_space;
	char  p_sign_posn;
	char  n_sign_posn;
	char  int_p_cs_precedes;
	char  int_p_sep_by_space;
	char  int_n_cs_precedes;
	char  int_n_sep_by_space;
	char  int_p_sign_posn;
	char  int_n_sign_posn;
};

extern struct lconv* localeconv();
extern char*         setlocale(int category, const char* locale);

#ifdef __cplusplus
}
#endif

#endif
